//所有的api接口，统一管理
//引入二次封装的axios
import request from "./request";

//用户管理模块数据请求(管理员操作)
export const reqUserInfo = (currentPage,pageSize)=>{
    return request.get(`/user/getUser?pageNum=${currentPage}&pageSize=${pageSize}`)
}
//用户管理模块-搜索框(管理员操作)
export const reqSearchUser = (username,currentPage)=>{
    return request.get(`/user/getByName?username=${username}&pageNum=${currentPage}`)
}
//用户管理模块-删除用户(管理员操作)
export const reqDeleteUser = (userId)=>{
    return request.post(`/user/deleteUser/${userId}`)
}

//车辆管理模块数据请求(管理员操作)
export const reqCarInfo = (currentPage,pageSize)=>{
    return request.get(`/car/getCar?pageNum=${currentPage}&pageSize=${pageSize}`)
}
//车辆管理模块-搜索框(管理员操作)
export const reqSearchCar = (carNum,currentPage)=>{
    return request.get(`/car/getCarByName?carNum=${carNum}&pageNum=${currentPage}`)
}
//车辆管理模块-删除车辆信息(管理员操作)
export const reqDeleteCar = (carId)=>{
    return request.post(`/car/deleteUser/${carId}`)
}

//编辑用户信息(管理员操作)
export function updateUser(data){
    return request({
        url: '/user/updateUser',
        method: 'post',
        data: data
    })
}

//编辑车辆信息(管理员操作)
export function updateCarInfo(data){
    return request({
        url:'/car/updateCar',
        method:'post',
        data:data
    })
}

//统计报表模块订单数据请求(管理员操作)
export const reqOrder = (currentPage,pageSize)=>{
    return request.get(`/statistics/getOrder?pageNum=${currentPage}&pageSize=${pageSize}`)
}

//注册车辆修改(用户操作）
export function updateCar(data){
    return request({
        url:'/update',
        method:'post',
        data
    })
}

//获取最新的车辆信息
export const reqNowCar = (carId)=>{
    return request.get(`/getNowCar/${carId}`)
}

//查询当前登录的用户信息
export const reqLoginUser = (userId)=>{
    return request.get(`/user/getById/${userId}`)
}

//查询当前登录用户的车辆信息
export const reqLoginCar = (userId)=>{
    return request.get(`/car/getLoginCar/${userId}`)
}

//查询当前车位情况
export const reqGarage = (currentPage,pageSize)=>{
    return request.get(`/garage/getGarage?pageNum=${currentPage}&pageSize=${pageSize}`)
}

//查询有无空余车位
export const freeGarage = ()=>{
    return request.get('/garage/findFree')
}

//登录成功后自动创建用户车辆信息
export const reqCreateCar = (userId)=>{
    return request.get(`/createCar/${userId}`)
}

//预约停车的功能
export function stopCar(garageId,userId){
   return request.post(`/order/stop/${garageId}/${userId}`)
}

//查询用户的订单(进行中订单)
export function getOrderByUser(userId){
    return request.get(`/order/getByLogin/${userId}`)
}

//缴费结算的功能
export function pay(garageId,userId){
    return request.post(`/order/pay/${garageId}/${userId}`)
}

//根据日期区间查询订单信息(管理员)
export const getOrderByDate = (beginTime,endTime)=>{
    return request.get(`/statistics/getOrderByDate?beginTime=${beginTime}&endTime=${endTime}`)
}

//导出已结算的订单信息统计
export const getOrderList = (beginTime,endTime)=>{
    return request.post(`/statistics/exportExcel/${beginTime}/${endTime}`)
}

//当前这个接口，给服务器传递参数params，至少是一个空对象
// export const reqGetSearchInfo = (params)=>{
//     return request({url:'/list',method:'post',data:{params}})
// }